﻿// #ifndef BPOINTITEM_H
// #define BPOINTITEM_H

// #include <QAbstractGraphicsShapeItem>
// #include <QObject>

// class BPointItem : public QObject, public QAbstractGraphicsShapeItem {
//     Q_OBJECT

// public:
//     enum PointType {
//         Center = 0, // 中心点
//         Edge,       // 边缘点（可拖动改变图形的形状、大小）
//         Special     // 特殊功能点
//     };
//     BPointItem(QAbstractGraphicsShapeItem *parent, QPointF p, PointType type);
//     QPointF getPoint() { return m_point; }
//     void setPoint(QPointF p) { m_point = p; }
// protected:
//     virtual QRectF boundingRect() const override;
//     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
//     virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
// private:
//     QPointF m_point;
//     PointType m_type;
// };

// #endif // BPOINTITEM_H
